database system structure